package cn.com.nes.site.service.logs;

import cn.com.nes.mybatis.agent.logs.entity.ImportLogDetails;
import cn.com.nes.site.entity.PageData;
import cn.com.nes.site.entity.iot.CustomerSurveyExcel;
import cn.com.nes.site.entity.vo.NullVO;
import cn.com.nes.site.service.logs.bo.ImportDetailLogPageBO;
import cn.com.nes.site.service.logs.dto.ImportDetailLogDTO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;


public interface ImportLogDetailsService extends IService<ImportLogDetails> {

    /**
     * 新增施工导入失败记录
     */
    void insertCustomerInfoDetailsData(ImportLogDetails importLogDetails);

    /**
     * 查询施工导入失败记录
     */
    PageData queryCustomerInfoData(ImportLogDetails importLogDetails);

    /**
     * 查询施工导入失败记录
     */
    Page<ImportDetailLogDTO> importDetaiLogPage(ImportDetailLogPageBO importDetailLogPageBO) throws Exception;

    /**
     * 切面 - 插入导入失败的日志信息,防止回滚
     */
    void AspectInsertDetailsData(CustomerSurveyExcel item, NullVO parentVo, String message, String type);

}
